#总觉得哪里有点问题,怎么这么复杂呢
def triangles():
list1=[]
t=list1
i=1
list2=[list1] #list2用来保存上一层序列,以备后边调用
while i>0:
list1=[1]
if i>1:
for j in range(1,i):
if j == (i-1):
list1.append(1)
else:
list1.append(list2[i-1][j-1]+list2[i-1][j])
i += 1
list2.append(list1)
t=list1
yield(t)
return
#调用triangles()生成杨辉三角
n=0
layers=int(input('你想生成多少层杨辉三角,请输入一个整数吧,不要太大哦\n'))
for t in triangles():
print(t)
n += 1
if n == layers:
break
input()